# 游戏
'''
1、选择人物
2、购买武器
3、打仗  赢  得金币
4、选择删除武器
5、查看武器
6、退出游戏
'''
import random

print('*'*40)
print('\t欢迎来到王者荣耀')
print('*'*40)

role = input('请选择游戏人物：(1.鲁班 2.李白 3.后羿 4.孙尚香 5.貂蝉 6.诸葛亮)')
role_list = ['鲁班','李白','后羿','孙尚香','貂蝉','诸葛亮']
weapen_list = []
while True:
	
	if role not in role_list:
		role = input('您选择的英雄不再列表里面，请重新输入：')
	else:	
		coins = 1000
		break
print('欢迎！{0}来到王者荣耀，当前金币是：{1}'.format(role,coins))

while True:
	choice = input('请选择：\n1、购买武器\n2、打仗\n3、删除武器\n4、查看武器\n5、退出游戏\n')
	if choice.isdigit():  # 判断输入是否正确
		choice = int(choice)
		# 购买武器
		if choice == 1:
			print('欢迎进入武器库：')
			weapons = [['屠龙刀',500],['樱花枪',400],['98k',1000],['手榴弹',800],['碧血剑',700],['鹅毛扇',800],['倚天剑',500]]
			#打印武器列表
			for weapon in weapons:
				print(weapon[0],weapon[1],sep='    ')
			
			# 提示输入要购买的武器
			while True:
				weapen_name = input('请输入您要购买的武器名称(q退出购买)：')
				# 判断购买的武器是否在武器库中
				if weapen_name == 'q':
					break
				if weapen_name not in weapen_list:
					# 判断是否输入的武器是否在商店中
					for weapon in weapons:
						if weapen_name in weapon[0]:
							# 判断当前金币是否足够买武器
							if coins >= weapon[1]:
								coins -= weapon[1]
								weapen_list.append(weapen_name)
								print('{}购买武器：{}成功,花了{},当前剩余{}元!'.format(role,weapen_name,weapon[1],coins))
								break
							else:
								print('金币不足，赶快去打仗！')
								break
					else:
						print('您输入的武器不在商店的列表中，请重新输入')
					# 是否要继续购买
					buy_choice1 = input('您是否要继续购买武器！(YES/NO)')
					if buy_choice1 == 'NO':
						print('正在退出购买武器界面...')
						break
				# 所购买的武器已经在自己的武器库中
				else:
					buy_choice2 = input('您已经拥有该武器！是否要购买其他武器(yes/no)')
					if buy_choice2 == 'no':
						print('正在退出购买武器界面...')
						break
						
		# 打仗				
		elif choice == 2:
			print('正在进入战场...')
			# 选择武器
			if len(weapen_list) > 0:
				print('{}拥有的武器如下'.format(role))
				for weapon in weapen_list:
					print(weapon)
				while True:
					choice_weapon_name = input('请选择一把武器去打仗吧！')
					if choice_weapon_name in weapen_list:
						# 打仗
						# 打赢了金币增加200
						ran1 = random.randint(1,20)   # 张飞
						ran2 = random.randint(1,20)    #rloe
						if ran1 > ran2:
							print('张飞赢！！！，不服在战一场！')
						elif ran1 < ran2:
							coins += 200
							print('{}赢了，增加金币200，当前拥有金币{}'.format(role,coins))
						else:
							print('此战平局，不服再战一场！')
						break 
					else:
						print('您的输入的武器不在您的武器列表中！,请重新选择！')
			else:
				print('您当前还没有武器，赶快去购买一件属于您的武器吧！')
			
			
		# 删除武器
		elif choice == 3:
			print('武器太沉了，扔几个吧！')
							
			while True:
				if len(weapen_list) > 0:
					print('您当前拥有的武器如下！')
					for weapen in weapen_list:
						print(weapen)
						
					del_weapen_name = input('请选择您要删除的武器')
					# 输入正确
					if del_weapen_name in weapen_list:
						# 从武器库中删除武器
						weapen_list.remove(del_weapen_name)
						#删除武器需要回收金币
						for weapen in weapons:  # [['武器名',金币],[]]
							if del_weapen_name == weapen[0]:
								coins += weapen[1]
								print('{}武器删除成功，当前剩余金币{}'.format(role,coins))
								break
						else:
							print('武器删除失败！')
						#删除武器成功判断是否要继续删除
						del_weapen_continue = input('是否要继续删除(Yes/NO)')
						if del_weapen_continue == 'NO':
							break
					# 输入失败
					else:
						print('您的输入有误！删除失败！')
						del_weapen_continue = input('是否要继续删除(Yes/NO)')
						if del_weapen_continue == 'NO':
							break
					
				else:
					print('您当前还没有武器，赶快去购买一件属于您的武器吧！')
					break
			
		# 查看武器
		elif choice == 4:			
			if len(weapen_list) > 0:
				print('{}当前拥有的武器如下！'.format(role))
				for weapen in weapen_list:
					for weapen1 in weapons:
						if weapen == weapen1[0]:
							print(weapen,weapen1[1],sep='    ')
				if coins <= 400:
					print('{1}当前拥有金币{0},快去打仗挣钱吧'.format(coins,role))
				else:
					print('{1}当前拥有金币{0},很有钱，快去购买武器等待升值吧'.format(coins,role))
			else:
				print('您当前还没有武器，赶快去购买一件属于您的武器吧！')
				
		# 退出游戏
		elif choice == 5:
			answer = input('您确定要离开王者荣耀吗？（yes/no）')
			if answer == 'yes':
				print('正在退出游戏！')
				break
		else:
			print('您的输入有误！请重新输入！')
	else:
		print('您的输入有误！请重新输入！')

